home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / awt / KeyboardFocusManager$HeavyweightFocusRequest.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.0 KB  |  62 lines

  1. package java.awt;
  2.  
  3. import java.util.Iterator;
  4. import java.util.LinkedList;
  5. import sun.awt.CausedFocusEvent;
  6.  
  7. final class KeyboardFocusManager$HeavyweightFocusRequest {
  8.    final Component heavyweight;
  9.    final LinkedList lightweightRequests;
  10.    static final KeyboardFocusManager$HeavyweightFocusRequest CLEAR_GLOBAL_FOCUS_OWNER = new KeyboardFocusManager$HeavyweightFocusRequest();
  11.  
  12.    private KeyboardFocusManager$HeavyweightFocusRequest() {
  13.       this.heavyweight = null;
  14.       this.lightweightRequests = null;
  15.    }
  16.  
  17.    KeyboardFocusManager$HeavyweightFocusRequest(Component var1, Component var2, boolean var3, CausedFocusEvent.Cause var4) {
  18.       KeyboardFocusManager.access$000();
  19.       this.heavyweight = var1;
  20.       this.lightweightRequests = new LinkedList();
  21.       this.addLightweightRequest(var2, var3, var4);
  22.    }
  23.  
  24.    boolean addLightweightRequest(Component var1, boolean var2, CausedFocusEvent.Cause var3) {
  25.       KeyboardFocusManager.access$000();
  26.       Component var4 = this.lightweightRequests.size() > 0 ? ((KeyboardFocusManager.LightweightFocusRequest)this.lightweightRequests.getLast()).component : null;
  27.       if (var1 != var4) {
  28.          this.lightweightRequests.add(new KeyboardFocusManager.LightweightFocusRequest(var1, var2, var3));
  29.          return true;
  30.       } else {
  31.          return false;
  32.       }
  33.    }
  34.  
  35.    KeyboardFocusManager.LightweightFocusRequest getFirstLightweightRequest() {
  36.       return this == CLEAR_GLOBAL_FOCUS_OWNER ? null : (KeyboardFocusManager.LightweightFocusRequest)this.lightweightRequests.getFirst();
  37.    }
  38.  
  39.    public String toString() {
  40.       boolean var1 = true;
  41.       String var2 = "HeavyweightFocusRequest[heavweight=" + this.heavyweight + ",lightweightRequests=";
  42.       if (this.lightweightRequests == null) {
  43.          var2 = var2 + null;
  44.       } else {
  45.          var2 = var2 + "[";
  46.  
  47.          for(Iterator var3 = this.lightweightRequests.iterator(); var3.hasNext(); var2 = var2 + var3.next()) {
  48.             if (var1) {
  49.                var1 = false;
  50.             } else {
  51.                var2 = var2 + ",";
  52.             }
  53.          }
  54.  
  55.          var2 = var2 + "]";
  56.       }
  57.  
  58.       var2 = var2 + "]";
  59.       return var2;
  60.    }
  61. }
  62.